/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import Model.UsuarioM;
import MsSQL.ConMsSQL;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Maryluz
 */
public class UsuarioC {

    public List<UsuarioM> listarUsuarios() {
        Connection conexion = ConMsSQL.obtenerConexion();
        if (conexion != null) {
            try {
                List<UsuarioM> vctTienda = new ArrayList<>();
                String sql = "select u.idUser AS ID, u.nomUser + ' '+u.apatUser+' '+u.amatUser as NOMBRE, u.dni AS DNI, u.cuenta AS USUARIO, u.pass AS CONTRASEÑA ,T.idtienda AS IDTIENDA  , t.nomtienda AS TIENDA from tbl_usuario u , TBL_TIENDA t WHERE U.IDTIENDA=T.idtienda ";

                Statement instruccionSQL = conexion.createStatement();
                ResultSet rs = instruccionSQL.executeQuery(sql);

                if (rs != null) {
                    while (rs.next()) {
                        UsuarioM oM = new UsuarioM();
                        oM.setId(rs.getInt(1));
                        oM.setNomCompletos(rs.getString(2));
                        oM.setDni(rs.getString(3));
                        oM.setCuenta(rs.getString(4));
                        oM.setPass(rs.getString(5));
                        oM.setIdTienda(rs.getInt(6));
                        oM.setNomTienda(rs.getString(7));
                        vctTienda.add(oM);
                    }
                    return vctTienda;
                }
                return null;
            } catch (SQLException e) {
                System.out.print(e);
                return null;
            } catch (Exception e) {
                System.out.print(e);
                return null;
            } finally {
                try {
                    conexion.close();
                } catch (SQLException ex) {
                    System.out.print("No se puede cerrar la conexion");
                }
            }
        }
        return null;
    }

    public int getIdVendedor(String nomCompleto) {

        Connection cnn = ConMsSQL.obtenerConexion();
        try {
            if (cnn != null) {
                String sql = "select idUser From TBL_USUARIO where nomUser+' '+aPatUser+' '+aMatUser='"+nomCompleto+"'";

                Statement instruccionSQL = cnn.createStatement();
                ResultSet rs = instruccionSQL.executeQuery(sql);
                if (rs != null) {
                    while (rs.next()) {
                        return rs.getInt(1);
                    }
                }
                return -1;
            }
        } catch (Exception e) {
            //  System.out.print(e);
            return -1;
        }
        return -1;
    }
}
